/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.pedidos.servidor.rn;

import br.com.pedidos.servidor.dao.ProdutoDAO;
import br.com.pedidos.servidor.entity.Produto;
import java.io.Serializable;
import java.util.List;

/**
 *
 * @author Weslley
 */
public class ProdutoRN implements Serializable{
    
    private static final long serialVersionUID = 1L;
    
    private ProdutoDAO produtoDAO;
    
    public ProdutoRN() {
        produtoDAO = new ProdutoDAO();
    }
    
    public void salvaProduto(Produto p) {
        produtoDAO.startOperation();
        produtoDAO.save(p);
        produtoDAO.stopOperation(true);
    }
    
    public Produto produtoPorId(Long id) {
        produtoDAO.startOperation();
        Produto produto = produtoDAO.find(Produto.class, id);
        produtoDAO.stopOperation(false);
        return produto;
    }
    
    public List<Produto> listaProdutosPorCategoria(Long id) {
        produtoDAO.startOperation();
        List<Produto> produtos = produtoDAO.recuperaProdutoPorCategoria(id);
        produtoDAO.stopOperation(false);
        return produtos;
    }
    
}
